package d2_frame;

import java.io.FileOutputStream;
import java.io.PrintStream;
import java.lang.reflect.Field;

public class ObjectFrame {
    public static void saveObject(Object obj) throws Exception {
        PrintStream ps = new PrintStream(new FileOutputStream("D:\\mycode\\dac14\\src\\data.txt",true));
        Class c= obj.getClass();
        String cName= c.getSimpleName();//获取类名
        ps.println("------------------"+cName+"---------------------");
        //提取全部成员变量
        Field[] fields = c.getDeclaredFields();
        //遍历每个成员变量
        for (Field f : fields) {
            //获取成员变量的名字
            String name = f.getName();
            //拿到在对象中的值
            f.setAccessible(true);//禁止检查
            String value=  f.get(obj)+"";//t提取变量都为ibject
            ps.println(name+"="+value);
        }
        ps.close();


    }
}
